package com.hyf.serviceedu.controller;


import com.hyf.commonutils.fruit;
import com.hyf.serviceedu.entity.rankVo.SubjectOneVo;
import com.hyf.serviceedu.service.EduSubjectService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 * 课程科目 前端控制器
 * </p>
 *
 * @author atguigu
 * @since 2021-04-17
 */
@Api(description="课程管理")
@RestController
@RequestMapping("/serviceedu/subject")
//@CrossOrigin // 用于解决跨域问题
public class EduSubjectController {

    @Autowired
    private EduSubjectService service;// 主入 service 层 课程表类


    // 添加课程分类
    // 获取到上传到的文件，把文件内容读出来
    //添加课程分类
    @ApiOperation(value = "Excel批量导入")
    @PostMapping("addSubject")
    public fruit addSubject(MultipartFile file){// 这个是获取上传的文件 MultipartFile

        // 上传过来excel文件
        //1 获取上传的excel文件 MultipartFile
        //返回错误提示信息
        service.saveSubject(file,service);

        return fruit.ok();
    }


    // 课程分类列表功能（树形）
    @ApiOperation(value = "嵌套数据列表树形")
    @GetMapping("getAllSubjest")
    public fruit getAllSubjest(){
        // list 中的范性是属于 一级分类的 实体类
        List<SubjectOneVo> SubjectOnelist=service.getAllOneTwosubjest();
        return fruit.ok().data("SubjectOnelist",SubjectOnelist);
    }

}

